package com.dwjm.serviceImpl;

import java.util.Date;
import java.util.List;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;

import com.dwjm.entity.BbsExample;
import com.dwjm.mapper.BbsExampleMapper;
import com.dwjm.service.BbsExampleService;

/**
 * 论坛学人表Service层实现类
 * 
 * @date 2016年12月23日
 * @auther luans
 */
@Service
public class BbsExampleServiceImpl implements BbsExampleService {

	@Resource
	private BbsExampleMapper bbsExampleMapper;

	/**
	 * 添加论坛学人
	 * 
	 * @param BbsExample
	 * @return int
	 * @date 2016年12月23日
	 * @auther luans
	 */
	public int insertSelective(BbsExample record) {
		record.setBbsAddtime(new Date());// 添加时间
		return bbsExampleMapper.insertSelective(record);
	}

	/**
	 * 查询论坛学人表：根据主键id
	 * 
	 * @param BbsExample
	 * @return Basic
	 * @date 2016年12月23日
	 * @auther luans
	 */
	public BbsExample selectByPrimaryKey(Integer bbsId) {
		return bbsExampleMapper.selectByPrimaryKey(bbsId);
	}

	/**
	 * 修改论坛学人信息
	 * 
	 * @param BbsExample
	 * @return int
	 * @date 2016年12月23日
	 * @auther luans
	 */
	public int updateByPrimaryKey(BbsExample record) {
		return bbsExampleMapper.updateByPrimaryKey(record);
	}

	/**
	 * 查询论坛学人表：分页查询
	 * 
	 * @param BbsExample
	 * @return List<BbsExample>
	 * @date 2016年12月23日
	 * @auther luans
	 */
	public List<BbsExample> queryListByPage(BbsExample record) {
		return bbsExampleMapper.queryListByPage(record);
	}

	/**
	 * 查询论坛学人表：首页需要内容
	 * 
	 * @param BbsExample
	 * @return List<BbsExample>
	 * @date 2016年12月27日
	 * @auther luans
	 */
	public List<BbsExample> queryListForPC() {
		return bbsExampleMapper.queryListForPC();
	}

	/**
	 * 查询论坛学人表：统计学人数量
	 * 
	 * @return int
	 * @date 2016年12月28日
	 * @auther luans
	 */
	public Integer queryCountNum() {
		return bbsExampleMapper.queryCountNum();
	}
	
	/**
	 * 查询论坛学人表：根据id查询上下条记录
	 * 
	 * @param type:1上一条；2下一条
	 * @param id
	 * @return List<BbsExample>
	 * @date 2016年12月27日
	 * @auther luans
	 */
	public List<BbsExample> selectLastNext(int type,int id){
		return bbsExampleMapper.selectLastNext(type,id);
	}

}
